import { reqPostSearchInfo } from "@/api/index";
// search数据模块
const state = {
  // 可以手动在相应页面手动发送一次请求查看服务器返回的内容格式
  searchList: {}
};
const mutations = {
  POSTSEARCHLIST (state, searchList) {
    state.searchList = searchList
  }
};
const actions = {
  // 获取search模块数据

  async getSearchList ({ commit }, params = {}) {
    // 因为必须至少要传一个空对象
    let result = await reqPostSearchInfo(params)
    if (result.code == 200) {
      commit('POSTSEARCHLIST', result.data)
    }
    console.log(result.data)
  }
};
// 计算属性，简化仓库中的数据，组件获取数据时会方便
const getters = {
  // 形参state是当前仓库的数据
  // 例如此处state 为 searchList的数据

  goodsList (state) {
    // 如果服务器不能返回数据,为了防止出现undefined(不能进行遍历,从而报错),所以用空数组以防万一出现这个问题
    return state.searchList.goodsList || [];
  },
  trademarkList (state) {
    return state.searchList.trademarkList || [];
  },
  attrsList (state) {
    return state.searchList.attrsList || [];
  }
};

export default {
  state,
  mutations,
  actions,
  getters
}
